package com.stone.post.client;

import com.stone.common.result.BaseResponse;
import com.stone.post.model.entity.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

// user-service为客户端的名字，如果引入了注册中心则会以这个名字去注册中心进行服务发现
// 如果不使用注册中心，则需要在代码中写死调用服务的地址
@FeignClient("user-service")
public interface UserClient {
    @GetMapping("/user/hello")
    public String helloWorld();

    @GetMapping("/user/get/byId")
    // 参数必须使用@RequestParam注解指定参数名称
    public BaseResponse<User> getUserById(@RequestParam("userId") Long userId);
}
